Delete Task: ফাইল এবং ডিরেক্টরি ডিলিট করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) Basic Built-in Tasks |
126
126

অ্যাপাচি অ্যান্টের Delete Task একটি গুরুত্বপূর্ণ টাস্ক যা ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়। এটি প্রোজেক্টের বিল্ড প্রক্রিয়ায় অতিরিক্ত বা অপ্রয়োজনীয় ফাইল ও ডিরেক্টরি পরিষ্কার করতে সহায়তা করে, যেমন পুরানো ক্লাস ফাইল, টেম্পোরারি ফাইল, বা পুরানো বিল্ড আউটপুট।

Delete Task কী?

অ্যাপাচি অ্যান্টের delete task ফাইল বা ডিরেক্টরি মুছে ফেলার কাজটি সম্পাদন করে। এটি বিশেষভাবে দরকারি যখন আপনি কোনো পূর্ববর্তী বিল্ডের আউটপুট পরিষ্কার করতে চান, অথবা আপনার প্রোজেক্টের মধ্যে থাকা অপ্রয়োজনীয় ফাইলগুলো মুছে ফেলতে চান। আপনি একটি বা একাধিক ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য এই টাস্ক ব্যবহার করতে পারেন।

Delete Task এর সাধারণ সিনট্যাক্স

<delete file="file_path"/>
<delete dir="dir_path"/>

এখানে:

  • file অ্যাট্রিবিউট ব্যবহার করে একক ফাইল মুছে ফেলতে পারবেন।
  • dir অ্যাট্রিবিউট ব্যবহার করে একটি সম্পূর্ণ ডিরেক্টরি মুছে ফেলতে পারবেন।

Delete Task এর উদাহরণ

একক ফাইল মুছে ফেলা

যদি আপনি একটি নির্দিষ্ট ফাইল মুছে ফেলতে চান, তাহলে নিম্নলিখিত সিনট্যাক্স ব্যবহার করবেন:

<delete file="build/classes/Main.class"/>

এটি build/classes/Main.class ফাইলটি মুছে ফেলবে।

ডিরেক্টরি মুছে ফেলা

একটি পূর্ণ ডিরেক্টরি এবং তার মধ্যে থাকা সমস্ত ফাইল মুছে ফেলতে, dir অ্যাট্রিবিউট ব্যবহার করতে হবে:

<delete dir="build/classes"/>

এটি build/classes ডিরেক্টরি এবং তার সমস্ত ফাইল এবং সাবডিরেক্টরি মুছে ফেলবে।

শর্তাধীনভাবে ফাইল মুছে ফেলা

আপনি চাইলে কিছু শর্ত সাপেক্ষে ফাইল বা ডিরেক্টরি মুছে ফেলতে পারেন। যেমন, যদি ফাইলটি আগে থেকে বিদ্যমান থাকে, তবে আপনি তা মুছে ফেলতে পারেন:

<delete file="build/classes/Main.class" ifexists="true"/>

এটি শুধুমাত্র সেই ক্ষেত্রে Main.class ফাইলটি মুছে ফেলবে, যদি সেই ফাইলটি বিদ্যমান থাকে। ifexists="true" এর মাধ্যমে আপনি এই শর্তটি সেট করতে পারেন।

একাধিক ফাইল বা ডিরেক্টরি মুছে ফেলা

একাধিক ফাইল বা ডিরেক্টরি মুছে ফেলতে fileset ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

<delete>
    <fileset dir="build/classes">
        <include name="**/*.class"/>
    </fileset>
</delete>

এটি build/classes ডিরেক্টরির সমস্ত .class ফাইলগুলো মুছে ফেলবে।

Delete Task এর অন্যান্য অপশন

quiet অ্যাট্রিবিউট

যদি আপনি চান যে মুছে ফেলা ফাইলগুলির উপর কোন বার্তা না দেখানো হোক, তাহলে quiet="true" ব্যবহার করতে পারেন:

<delete file="build/classes/Main.class" quiet="true"/>

এটি Main.class ফাইল মুছে ফেলবে, তবে কোন বার্তা প্রদর্শন করবে না।

failonerror অ্যাট্রিবিউট

যদি আপনি চান যে কোনো ভুল হলে বিল্ড প্রক্রিয়া থেমে যাক, তাহলে failonerror="true" ব্যবহার করতে পারেন:

<delete file="build/classes/Main.class" failonerror="true"/>

এটি Main.class ফাইল মুছে ফেলার সময় কোনো ত্রুটি ঘটলে বিল্ড থামিয়ে দেবে।

Delete Task এর ব্যবহারিক সুবিধা

  • বিল্ড ক্লিনিং: পুরানো বা অপ্রয়োজনীয় ফাইল এবং ডিরেক্টরি মুছে ফেলতে এটি সহায়ক, যা বিল্ড প্রক্রিয়াকে পরিষ্কার এবং নতুন রাখতে সাহায্য করে।
  • অটোমেশন: টাস্কটি বিল্ড স্ক্রিপ্টে অন্তর্ভুক্ত করা হলে, এটি স্বয়ংক্রিয়ভাবে অপ্রয়োজনীয় ফাইলগুলো মুছে ফেলার কাজটি সম্পন্ন করতে পারে, ফলে প্রতিবার ম্যানুয়ালি পরিষ্কার করার প্রয়োজন হয় না।
  • অতিরিক্ত স্পেস মুক্তি: প্রোজেক্টের মধ্যে থাকা অপ্রয়োজনীয় ফাইলগুলো মুছে ফেললে ডিভাইসে অতিরিক্ত স্পেস সাশ্রয় হয়।

অ্যাপাচি অ্যান্টের delete task ফাইল এবং ডিরেক্টরি মুছে ফেলার জন্য একটি শক্তিশালী টুল, যা ডেভেলপারদের বিল্ড প্রক্রিয়া পরিচালনা করতে সহায়তা করে এবং অপ্রয়োজনীয় ফাইলগুলো দ্রুত পরিস্কার করতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion